/**
 * koa-bodyparser中间件
 * 可以把koa2上下文的formData数据解析到ctx.request.body中
 * post请求获取到的data不需要在做处理，会被自动解析
 */
const Koa = require('koa');
const app = new Koa();

const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

app.use(async ( ctx ) =>{
	//当请求GET请求时，显示表单让用户填写
	if (ctx.url === '/' && ctx.method === 'GET') {
		let html = `
			<h1>Koa2 request post demo</h1>
			<form method="POST" action="/">
				<p>userName</p>
				<input type="text" name="userName" /><br/>
				<p>age:</p>
				<input type="text" name="age" /><br/>
				<p>webSite:</p>
				<input type="text" name="webSite" /><br/><br/>
				<button type="submit">submit</button>
			</form>
		`;
		ctx.body = html;
	}else if(ctx.url === '/' && ctx.method === 'POST'){
	//当请求POST请求时
		// ctx.body = '接收到请求';
		 let postData= ctx.request.body;
         ctx.body=postData;
	}else{
	//其他请求显示404
		ctx.body = '<h1>404！</h1>'
	}
});

app.listen(3000, ()=>{
	console.log('[demo] server is starting at port 3000');
})
